#ifndef UESTUDIO_APP_H
#define UESTUDIO_APP_H

#include <wx/wx.h>
#include "Version.h"

class UEStudioApp : public wxApp {
public:
    virtual bool OnInit() override;
    virtual int OnExit() override;
    
    wxString GetAppName() const { return UESTUDIO_NAME; }
    wxString GetVersion() const { return UESTUDIO_VERSION_STRING; }
    wxString GetDescription() const { return UESTUDIO_DESCRIPTION; }
    
private:
    void InitializeCoreSystems();
    void InitializeUI();
    void LoadConfiguration();
};

DECLARE_APP(UEStudioApp)

#endif // UESTUDIO_APP_H
